<script>
	import http from './api/request.js'
	export default {
		onLaunch: function() {
			console.warn('当前组件仅支持 uni_modules 目录结构 ，请升级 HBuilderX 到 3.1.0 版本以上！')
			console.log('App Launch')
		},
		onShow() {
			// 每五分钟调用一次  判断是否有订单小红点 定时任务
			// uni.hideTabBar({})
			// #ifdef APP-PLUS
			let conunt = 0
			let timer = setInterval(function() {
				conunt++;
				http('post', '/BO/ApplicationForm/GetShopCount?CompanyId=' + uni.getStorageSync('CompanyInfo').Id)
					.then(res => {
						if (res.Success) {
							// 如果数量为0  说明没有订单  不需要显示有角标
							if (res.Data == 0) {
								// 移除底部menu小红点
								uni.removeTabBarBadge({
									index: 1
								});
							} else {
								uni.setTabBarBadge({
									index: 1,
									text: res.Data
								})
							}

						}
					})
			}, 5000) //五分钟
			// #endif
		},
		onShow: function() {

			// for android
			this.$http('post', '/Base/Apk_Shq/GetApkEdtionData?AppType=Android').then(res => {
				if (res.Success) {
					uni.getSystemInfo({
						success: (appRes) => {
							console.log(res)
							// var vers = appRes.appVersion
							var vers = plus.runtime.version
							console.log("<<<<<<<<<<<<" + vers + "<<<<" + res.Data.VersionNumber);
							let url = res.Data.Url
							if (res.Data.VersionNumber != vers) {
								uni.showModal({
									title: '提示',
									content: '检测到有新版本请先更新',
									cancelText: "取消", //取消按钮  取消回调调确定事件
									// cancelColor: '#007aff',
									confirmText: "更新", //确定按钮
									// confirmColor: "#000000",
									success: function(e) {
										if (e.confirm) {
											var dtask = plus.downloader.createDownload(
												url, {},
												function(d, status) {
													uni.showToast({
														title: '下载完成',
														mask: false,
														duration: 1000
													});
													// 下载完成
													if (status == 200) {
														plus.runtime.install(plus
															.io
															.convertLocalFileSystemURL(
																d
																.filename), {},
															e => e,
															function(error) {
																uni.showToast({
																	title: '安装失败-01',
																	mask: false,
																	duration: 1500
																});
															})
													} else {
														uni.showToast({
															title: '更新失败-02',
															mask: false,
															duration: 1500
														});
													}
												});
											try {
												dtask.start(); // 开启下载的任务
												var prg = 0;
												var showLoading = plus.nativeUI
													.showWaiting(
														"正在下载"); //创建一个showWaiting对象 
												dtask.addEventListener('statechanged',
													function(
														task,
														status
													) {
														// 给下载任务设置一个监听 并根据状态  做操作
														switch (task.state) {
															case 1:
																showLoading
																	.setTitle(
																		"正在下载");
																break;
															case 2:
																showLoading
																	.setTitle(
																		"已连接到服务器");
																break;
															case 3:
																prg = parseInt(
																	(parseFloat(
																			task
																			.downloadedSize
																		) /
																		parseFloat(
																			task
																			.totalSize
																		)
																	) *
																	100
																);
																showLoading
																	.setTitle(
																		"  正在下载" +
																		prg +
																		"%  ");
																break;
															case 4:
																plus.nativeUI
																	.closeWaiting();
																//下载完成
																break;
														}
													});
											} catch (err) {
												plus.nativeUI.closeWaiting();
												uni.showToast({
													title: '更新失败-03',
													mask: false,
													duration: 1500
												});
											}
										} else {
											plus.runtime.quit()
										}
									}
								});
							}
						}
					})

				}
			})
		},

		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
	/* #ifndef APP-NVUE */
	@import '@/static/customicons.css';

	// 设置整个项目的背景色
	page {
		background-color: #F8F8F8;
		height: 100%;
		font-size: 15px;
	}

	/* #endif */
	.example-info {
		font-size: 14px;
		color: #333;
		padding: 10px;
	}

	.fixView {
		height: 130rpx;
	}

	.fixBtn {
		box-sizing: border-box;
		border-top: 1px solid #f5f5f5;
		height: 130rpx;
		width: 100%;
		position: fixed;
		bottom: 0;
		right: 0;
		padding: 20rpx;
	}
</style>